Micron Document
🎖️GitЯра🎖️

Commit 79019a38777841f9357ce9fd8e623c0d0b0c94e0


Parents : 81506ab
Author : James Rich <2199651+jamesarich@users.noreply.github.com>
Signature : Signature validation error
Date : 2026-08-13T13:33:48Z
Committer : GitHub <noreply@github.com>
Date : 2026-08-13T13:33:48Z

reland(deps): bump the Compose stack to CMP 1.12.0-rc01 (#6672)

Co-authored-by: Claude Opus 5 <noreply@anthropic.com>

Changes

2 files changed, 6 insertions(+), 12 deletions(-)


Diff

diff --git a/.github/renovate.json b/.github/renovate.json
index 1948cbebe7..2e5baef9d1 100644
--- a/.github/renovate.json
+++ b/.github/renovate.json
@@ -65,13 +65,14 @@
"allowedVersions": "/^\\d+\\.\\d+\\.\\d+(\\.\\d+-g[0-9a-f]+-SNAPSHOT)?$/"
},
{
- "description": "Group CMP and the androidx.compose artifacts that track it so Renovate bumps them together (see PR #5180)",
+ "description": "Group CMP and the androidx.compose artifacts that track it so Renovate bumps them together (see PR #5180). Every artifact pinned to the `androidx-compose-bom-aligned` catalog ref must be listed here: bumping any one of them rewrites that shared ref, which AndroidCompose.kt's resolutionStrategy force-aligns across the whole androidx.compose group, so an ungrouped artifact silently drags the entire Android Compose stack out of step with CMP (see PR #6651, where a solo ui-text-google-fonts bump broke screenshot preview discovery).",
"groupName": "compose-multiplatform",
"matchPackageNames": [
"/^org\\.jetbrains\\.compose/",
"androidx.compose.runtime:runtime-tracing",
"androidx.compose.ui:ui-test-manifest",
- "androidx.compose.material:material"
+ "androidx.compose.material:material",
+ "androidx.compose.ui:ui-text-google-fonts"
]
},
{
@@ -101,13 +102,6 @@
],
"allowedVersions": "!/^9\\.7\\.0$/"
},
- {
- "description": "Block Compose Multiplatform 1.12.0-rc01: it breaks 8 tests deterministically across :core:service and :feature:connections, and destabilises :core:ui and :feature:settings intermittently. Cause is in compose-resources AsyncCache.getOrLoad, which stopped resolving inline on the caller's dispatcher (1.11.1 used coroutineScope { async(LAZY) }.await()) and now loads on a private CoroutineScope(SupervisorJob()) with no dispatcher, i.e. Dispatchers.Default. Every cold resource read becomes a real cross-thread hop, so advanceUntilIdle() cannot drain it: tests reading state on the next line observe null, and a viewModelScope coroutine still awaiting a load when Dispatchers.resetMain() runs surfaces as 'Module with the Main dispatcher is missing' blamed on the next test. Because the cache is process-wide, whichever test touches a string first pays the cost, which is why the same class can pass or fail depending on execution order. Not in the CMP changelog. Landed as PR #6662, reverted because it merged with its test shards cancelled. Lift once a CMP release restores inline resolution or the affected tests are made robust to async resolution.",
- "matchPackageNames": [
- "/^org\\.jetbrains\\.compose/"
- ],
- "allowedVersions": "!/^1\\.12\\.0-rc01$/"
- },
{
"description": "Disable automerge for major updates (safety net)",
"matchUpdateTypes": [

diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml
index 19ad31387e..dc41a90dfd 100644
--- a/gradle/libs.versions.toml
+++ b/gradle/libs.versions.toml
@@ -47,8 +47,8 @@ profileinstaller = "1.4.1"
androidx-uiautomator = "2.4.0"
# Compose Multiplatform
-compose-multiplatform = "1.11.1"
-compose-multiplatform-material3 = "1.11.0-alpha07"
+compose-multiplatform = "1.12.0-rc01"
+compose-multiplatform-material3 = "1.12.0-alpha03"
# `androidx-compose-bom-aligned` tracks androidx.compose.{runtime,ui,foundation,animation}
# artifacts that ship in lockstep with CMP. Kept as a separate version ref so Renovate
# can bump androidx releases (which often land first) without dragging the
@@ -57,7 +57,7 @@ compose-multiplatform-material3 = "1.11.0-alpha07"
# current `compose-multiplatform` release maps to (see CMP release notes).
# AndroidCompose.kt's resolutionStrategy force-aligns these groups to *this* version
# at resolution time, so it is the source of truth for the Android target.
-androidx-compose-bom-aligned = "1.11.4"
+androidx-compose-bom-aligned = "1.12.0"
jetbrains-adaptive = "1.3.0-beta02"
# Google

Served by rngit 1.5.0 - Generated in 0.06s